home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1994 November / macformat-018.iso / Shareware City / Updaters / CDK 7.0.4 Update / Types.h < prev   
Encoding:
C/C++ Source or Header  |  1994-07-26  |  6.6 KB  |  338 lines  |  [TEXT/KAHL]

  1. /*
  2.     File:        Types.h
  3.  
  4.     Copyright:    © 1984-1993 by Apple Computer, Inc., all rights reserved.
  5.  
  6.     WARNING
  7.     This file was auto generated by the interfacer tool. Modifications
  8.     must be made to the master file.
  9.  
  10. */
  11.  
  12. #pragma once
  13.  
  14. #ifndef __TYPES__
  15. #define __TYPES__
  16.  
  17. #ifndef __CONDITIONALMACROS__
  18. #include <ConditionalMacros.h>
  19. #endif
  20.  
  21. #ifndef NULL
  22. #ifdef __cplusplus
  23. #define NULL        0
  24. #else
  25. #define NULL        ((void *) 0)
  26. #endif
  27. #endif
  28.  
  29. #define nil NULL
  30.  
  31. #define noErr 0
  32.  
  33. typedef unsigned char Byte;
  34.  
  35. typedef char SignedByte;
  36.  
  37. typedef char *Ptr;
  38.  
  39.  
  40. /*  pointer to a master pointer */
  41.  
  42. typedef Ptr *Handle;
  43.  
  44.  
  45. /* fixed point arithmatic type */
  46.  
  47. typedef long Fixed;
  48.  
  49. typedef Fixed *FixedPtr;
  50.  
  51. typedef long Fract;
  52.  
  53. typedef Fract *FractPtr;
  54.  
  55. #ifdef THINK_C
  56.  
  57.     typedef struct { short man[4]; } comp;
  58.     typedef struct { short exp[1], man[4]; } extended80;
  59.     typedef struct { short exp[2], man[4]; } extended96;
  60.     typedef extended80 __extended;    //  <-- this line is magic
  61.     typedef __extended extended;
  62.  
  63. #elif defined(applec) || defined(__SC__)
  64.     #ifdef mc68881
  65.     #if defined(powerc) || defined (__powerc)
  66.     #pragma options align=mac68k
  67.     #endif
  68.     struct extended80 {
  69.         short                        w[5];
  70.     };
  71.     #if defined(powerc) || defined(__powerc)
  72.     #pragma options align=reset
  73.     #endif
  74.     
  75.     typedef struct extended80 extended80;
  76.     
  77.     #else
  78.     typedef extended extended80;
  79.     
  80.     #endif
  81.  
  82. #else
  83.     #if defined(powerc) || defined (__powerc)
  84.     #pragma options align=mac68k
  85.     #endif
  86.     struct extended80 {
  87.         short                        w[5];
  88.     };
  89.     #if defined(powerc) || defined(__powerc)
  90.     #pragma options align=reset
  91.     #endif
  92.     
  93.     typedef struct extended80 extended80;
  94.  
  95. #endif
  96.  
  97. #ifdef applec
  98.     typedef long double float_t;
  99.     
  100.     typedef long double double_t;
  101.  
  102. #elif powerc
  103.     typedef float float_t;
  104.     
  105.     typedef double double_t;
  106.  
  107. #elif defined(THINK_C)
  108.     typedef float float_t;
  109.     
  110.     #if __option(double_8)
  111.         typedef long double double_t;
  112.     #else
  113.         typedef double double_t;
  114.     #endif
  115. #elif defined(__SC__)
  116.     typedef float float_t;
  117.     
  118.     #if __DOUBLE_8__
  119.         typedef long double double_t;
  120.     #else
  121.         typedef double double_t;
  122.     #endif
  123. #endif
  124.  
  125. #if defined(powerc) || defined (__powerc)
  126. #pragma options align=mac68k
  127. #endif
  128. struct wide {
  129.     long                        hi;
  130.     unsigned long                lo;
  131. };
  132. #if defined(powerc) || defined(__powerc)
  133. #pragma options align=reset
  134. #endif
  135.  
  136. typedef struct wide wide;
  137.  
  138. #if defined(powerc) || defined (__powerc)
  139. #pragma options align=mac68k
  140. #endif
  141. struct UnsignedWide {
  142.     unsigned long                hi;
  143.     unsigned long                lo;
  144. };
  145. #if defined(powerc) || defined(__powerc)
  146. #pragma options align=reset
  147. #endif
  148.  
  149. typedef struct UnsignedWide UnsignedWide;
  150.  
  151. #if __SC__ && !defined(__STDC__) && defined(__cplusplus)
  152.     class __machdl HandleObject {};
  153. #if !__powerc
  154.     class __pasobj PascalObject {};
  155. #endif
  156. #endif
  157.  
  158. enum  {
  159.     false,
  160.     true
  161. };
  162.  
  163. typedef unsigned char Boolean;
  164.  
  165. enum  {
  166.     v,
  167.     h
  168. };
  169.  
  170. typedef unsigned char VHSelect;
  171.  
  172. typedef long (*ProcPtr)();
  173.  
  174. typedef ProcPtr *ProcHandle;
  175.  
  176. #if !USESROUTINEDESCRIPTORS
  177.  
  178. /* Note: if USESROUTINEDESCRIPTORS is true, UniversalProcPtr and
  179.         UniversalProcHandle are defined in MixedMode.h */
  180.  
  181. typedef ProcPtr UniversalProcPtr, *UniversalProcHandle;
  182.  
  183. #endif
  184.  
  185. typedef unsigned char Str255[256], Str63[64], Str32[33], Str31[32], Str27[28], Str15[16], *StringPtr, **StringHandle;
  186.  
  187.  
  188. /*
  189.     The commented out section below is how Length() used to be declared. Because 
  190.     of an interfacer tool limitation, we cannot output the Length virtual C++ 
  191.     funtion. Instead of just defining the Length macro for both C and C++ and 
  192.     cluttering the namespace, we have decided to just add a new macro called 
  193.     StrLength.
  194.  
  195. #ifdef __cplusplus
  196. inline unsigned char &Length(StringPtr string) { return (*string); }
  197. #else
  198. #define Length(string) (*(unsigned char *)(string))
  199. #endif
  200. */
  201.  
  202. #define StrLength(string) (*(unsigned char *)(string))
  203.  
  204. typedef const unsigned char *ConstStr255Param;
  205.  
  206. typedef ConstStr255Param ConstStr63Param, ConstStr32Param, ConstStr31Param, ConstStr27Param, ConstStr15Param;
  207.  
  208.  
  209. /* error code */
  210.  
  211. typedef short OSErr;
  212.  
  213. typedef unsigned long OSType;
  214.  
  215. typedef OSType *OSTypePtr;
  216.  
  217. typedef unsigned long ResType;
  218.  
  219. typedef ResType *ResTypePtr;
  220.  
  221. typedef unsigned char Style;
  222.  
  223. typedef short ScriptCode;
  224.  
  225. typedef short LangCode;
  226.  
  227. #if defined(powerc) || defined (__powerc)
  228. #pragma options align=mac68k
  229. #endif
  230. struct Point {
  231.     short                        v;
  232.     short                        h;
  233. };
  234. #if defined(powerc) || defined(__powerc)
  235. #pragma options align=reset
  236. #endif
  237.  
  238. typedef struct Point Point;
  239.  
  240. typedef Point *PointPtr;
  241.  
  242. #if defined(powerc) || defined (__powerc)
  243. #pragma options align=mac68k
  244. #endif
  245. struct Rect {
  246.     short                        top;
  247.     short                        left;
  248.     short                        bottom;
  249.     short                        right;
  250. };
  251. #if defined(powerc) || defined(__powerc)
  252. #pragma options align=reset
  253. #endif
  254.  
  255. typedef struct Rect Rect;
  256.  
  257. typedef Rect *RectPtr;
  258.  
  259. enum  {
  260.     normal                        = 0,
  261.     bold                        = 1,
  262.     italic                        = 2,
  263.     underline                    = 4,
  264.     outline                        = 8,
  265.     shadow                        = 0x10,
  266.     condense                    = 0x20,
  267.     extend                        = 0x40
  268. };
  269.  
  270.  
  271. /* Numeric version part of 'vers' resource */
  272.  
  273. #if defined(powerc) || defined (__powerc)
  274. #pragma options align=mac68k
  275. #endif
  276. struct NumVersion {
  277.     unsigned char                majorRev;                        /*1st part of version number in BCD*/
  278.     unsigned char                minorAndBugRev;                    /*2nd & 3rd part of version number share a byte*/
  279.     unsigned char                stage;                            /*stage code: dev, alpha, beta, final*/
  280.     unsigned char                nonRelRev;                        /*revision level of non-released version*/
  281. };
  282. #if defined(powerc) || defined(__powerc)
  283. #pragma options align=reset
  284. #endif
  285.  
  286. typedef struct NumVersion NumVersion;
  287.  
  288.  
  289. /* 'vers' resource format */
  290.  
  291. #if defined(powerc) || defined (__powerc)
  292. #pragma options align=mac68k
  293. #endif
  294. struct VersRec {
  295.     NumVersion                    numericVersion;                    /*encoded version number*/
  296.     short                        countryCode;                    /*country code from intl utilities*/
  297.     Str255                        shortVersion;                    /*version number string - worst case*/
  298.     Str255                        reserved;                        /*longMessage string packed after shortVersion*/
  299. };
  300. #if defined(powerc) || defined(__powerc)
  301. #pragma options align=reset
  302. #endif
  303.  
  304. typedef struct VersRec VersRec;
  305.  
  306. typedef VersRec *VersRecPtr, **VersRecHndl;
  307.  
  308. #ifndef __MIXEDMODE__
  309. #include <MixedMode.h>
  310. /*    #include <Traps.h>                                            */
  311. #endif
  312.  
  313. #ifdef __cplusplus
  314. extern "C" {
  315. #endif
  316.  
  317. extern pascal void Debugger(void)
  318.  ONEWORDINLINE(0xA9FF);
  319. extern pascal void DebugStr(ConstStr255Param aStr)
  320.  ONEWORDINLINE(0xABFF);
  321. extern pascal void Debugger68k(void)
  322.  ONEWORDINLINE(0xA9FF);
  323. extern pascal void DebugStr68k(ConstStr255Param aStr)
  324.  ONEWORDINLINE(0xABFF);
  325. extern void debugstr(char *aStr);
  326. extern pascal void SysBreak(void)
  327.  THREEWORDINLINE(0x303C, 0xFE16, 0xA9C9);
  328. extern pascal void SysBreakStr(ConstStr255Param debugStr)
  329.  THREEWORDINLINE(0x303C, 0xFE15, 0xA9C9);
  330. extern pascal void SysBreakFunc(ConstStr255Param debugFunc)
  331.  THREEWORDINLINE(0x303C, 0xFE14, 0xA9C9);
  332. #ifdef __cplusplus
  333. }
  334. #endif
  335.  
  336. #endif
  337.  
  338.